Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -x
- # mtools, ddrescure, fdisk, grub
- rm -rf part_files
- mkdir -p part_files
- git -C part_files clone https://git.fsmpi.rwth-aachen.de/osak/lipstick.git .
- rsync -av /usr/lib/grub/x86_64-efi part_files/grub
- rsync -av /usr/lib/grub/i386-efi part_files/grub
- rsync -av /usr/lib/grub/i386-pc part_files/grub
- rsync -av /usr/share/grub/themes part_files/grub
- mkdir -p part_files/grub/fonts/
- rsync -av /usr/share/grub/unicode.pf2 part_files/grub/fonts/
- mkdir -p part_files/efi/boot
- grub-mkimage --output part_files/efi/boot/grubx64-unsigned.efi --format x86_64-efi --prefix /grub part_msdos fat ext2 normal part_gpt terminal crypto search_fs_file search_fs_uuid search_label extcmd minicmd lvm gfxterm loopback efifwsetup efi_gop efinet efi_uga exfat ntfs cmp test configfile search echo font gettext boot tar memdisk ls cpuid
- cp part_files/efi/boot/grubx64-unsigned.efi part_files/efi/boot/bootx64.efi
- rm part.img
- truncate -s 100M part.img
- mkfs.vfat -n "LIPSTICK" "part.img"
- MTOOLS_SKIP_CHECK=1 mcopy -i part.img -b -s -v part_files/* ::
- grub-mkimage --prefix "(hd0,msdos1)/grub" --output "grub.i386-pc.img" --format "i386-pc" part_msdos fat ext2 biosdisk
- dd if=/usr/lib/grub/i386-pc/boot.img of="output.img" bs=446 count=1
- dd if="grub.i386-pc.img" of="output.img" bs=512 seek=1
- ddrescue --output-position=2048s --sparse "part.img" "output.img"
- printf "label: dos\nunit: sectors\n2048,+,b,*\n" | sfdisk "output.img"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement